﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using TalentPools.Model;
using TalentPools.DAL;
using System.Data.SqlClient;
namespace TalentPools.BLL
{
    public class alertResumeManager
    {
        alertResumeService ase = new alertResumeService();
        #region 根据ID更新简历信息
        /// <summary>
        /// 根据ID更新简历信息
        /// </summary>
        /// <param name="re"></param>
        /// <returns></returns>
        public bool updatResumeByid(resume re)
        {
            return ase.updatResumeByid(re);
        }
        #endregion
        #region 查看自己公开的简历数
        /// <summary>
        /// 查看自己公开的简历数
        /// </summary>
        /// <param name="id">用户ID</param>
        /// <returns></returns>
        public int getpubliccount(string id)
        {
            return ase.getpubliccount(id);
        }
        #endregion
        #region 根据ID查询简历的基本信息
        public List<resume> GetResumeId(int resumeId)
        {
            return ase.GetResumeId(resumeId);
        }
        #endregion
        #region 根据简历Id显示求职意向表的详细信息
        /// <summary>
        /// 根据简历Id显示求职意向表的详细信息
        /// </summary>
        /// <param name="id">简历ID</param>
        /// <returns></returns>
        public List<intention> getintentionByid(int id)
        {
            return ase.getintentionByid(id);
        }
        #endregion
        #region 根据简历ID找出相关的求职信息表的数目
        /// <summary>
        /// 根据简历ID找出相关的求职信息表的数目
        /// </summary>
        /// <param name="id">简历</param>
        /// <returns></returns>
        public int getintecountByid(string id)
        {
            return ase.getintecountByid(id);
        }
        #endregion
        #region 根据简历Id更新求职信息表的信息
        /// <summary>
        /// 根据简历Id更新求职信息表的信息
        /// </summary>
        /// <param name="inte"></param>
        /// <returns></returns>
        public bool updatinteByid(intention inte)
        {
            return ase.updatinteByid(inte);
        }
        #endregion
        #region 向求职意向表插入新的数据
        /// <summary>
        /// 向求职意向表插入新的数据
        /// </summary>
        /// <param name="inte"></param>
        /// <returns></returns>
        public bool inertinte(intention inte)
        {
            return ase.inertinte(inte);
        }
        #endregion

        #region 根据简历ID找出相关的培训表的数目
        /// <summary>
        /// 根据简历ID找出相关的培训表的数目
        /// </summary>
        /// <param name="tra"></param>
        /// <returns></returns>
        public int gettraincountByid(string id)
        {
            return ase.gettraincountByid(id);
        }
        #endregion
        #region 根据简历ID查找培训表的详细信息
        /// <summary>
        /// 根据简历ID查找培训表的详细信息
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>   
        public List<training> gettraningByid(string id)
        {
            return ase.gettraningByid(id);
        }
        #endregion
        #region 更新培训表的信息
        /// <summary>
        /// 更新培训表的信息
        /// </summary>
        /// <param name="tra"></param>
        /// <returns></returns>
        public bool updateTraning(training tra)
        {
            return ase.updateTraning(tra);
        }
        #endregion
        #region 向培训经历表中添加新的数据
        /// <summary>
        /// 向培训经历表中添加新的数据
        /// </summary>
        /// <param name="tra"></param>
        /// <returns></returns>
        public bool inserttra(training tra)
        {
            return ase.inserttra(tra);
        }
        #endregion

        #region 根据简历ID查找相关工作表的数目
        /// <summary>
        /// 根据简历ID查找相关工作表的数目
        /// </summary>
        /// <param name="id">简历ID</param>
        /// <returns></returns>
        public int getrecorcountByid(string id)
        {
            return ase.getrecorcountByid(id);
        }
        #endregion
        #region 根据简历ID工作表的详细信息
        /// <summary>
        /// 根据简历ID工作表的详细信息
        /// </summary>
        /// <param name="id">简历ID</param>
        /// <returns></returns>
        public List<record> getrecordByid(string id)
        {
            return ase.getrecordByid(id);
        }
        #endregion
        #region 向工作经历表中添加数据
        /// <summary>
        /// 向工作经历表中添加数据
        /// </summary>
        /// <param name="rec"></param>
        /// <returns></returns>
        public bool insertrecord(record rec)
        {
            return ase.insertrecord(rec);
        }
        #endregion
        #region 更新工作经历表
        /// <summary>
        /// 更新工作经历表
        /// </summary>
        /// <param name="rec"></param>
        /// <returns></returns>
        public bool updaterec(record rec)
        {
            return ase.updaterec(rec);
        }
        #endregion

        #region 根据简历ID查找相关自定义表的数目
        /// <summary>
        /// 根据简历ID查找相关自定义表的数目
        /// </summary>
        /// <param name="id">简历ID</param>
        /// <returns></returns>
        public int getcustocountByid(string id)
        {
            return ase.getcustocountByid(id);
        }
        #endregion
        #region 根据简历ID查找自定义表的详细信息
        /// <summary>
        /// 根据简历ID查找自定义表的详细信息
        /// </summary>
        /// <param name="id">简历ID</param>
        /// <returns></returns>
        public List<custom> getcustomeByid(string id)
        {
            return ase.getcustomeByid(id);
        }
        #endregion
        #region 向自定义表中添加数据
        /// <summary>
        /// 向自定义表中添加数据
        /// </summary>
        /// <param name="cus"></param>
        /// <returns></returns>
        public bool insertcustom(custom cus)
        {
            return ase.insertcustom(cus);
        }
        #endregion
        #region 更新自定义表
        /// <summary>
        /// 更新自定义表
        /// </summary>
        /// <param name="cus"></param>
        /// <returns></returns>
        public bool updatecustom(custom cus)
        {
            return ase.updatecustom(cus);
        }
        #endregion
        #region 更新简历状态
        /// <summary>
        /// 更改简历推荐状态
        /// </summary>
        /// <param name="resumeId"></param>
        /// <param name="state"></param>
        /// <returns></returns>
        public bool UpdateResumeState(int resumeId,bool state)
        {
            return new alertResumeService().UpdateResumeState(resumeId, state);
        }
        /// <summary>
        /// 更改简历屏蔽状态
        /// </summary>
        /// <param name="id"></param>
        /// <param name="b"></param>
        /// <returns></returns>
        public bool UpdateRstate(int id, bool b)
        {
            return new alertResumeService().UpdateResumeState1(id, b);
        }
        #endregion
    }
}
